/**
 * @author Q
 * @create 2025-06-19-8:23
 */

/**
 * 13.博客系统
 *      1.准备工作
 *      2.项目公共板块
 *      3.业务代码
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 3.业务代码
         *      1.持久层（与数据库交互）
         *          1.用户登录页面
         *              根据用户名查询信息
         *          2.个人主页
         *              根据用户Id查询用户信息
         *          3.博客列表页
         *              查询所有博客
         *          4.博客详情页
         *              根据博客Id，查询博客信息
         *          5.写博客
         *              插入博客
         *          6.更新博客
         *              更新博客
         *       2.实现博客列表
         *          1.服务端代码
         *              1.Mapper
         *              2.Service
         *          2.客户端代码
         *       3.实现博客详情（根据id服务器动态获取博客内容）
         *          1.服务端代码
         *              1.Mapper
         *              2.Service
         *          2.客户端代码
         *      4.实现登录
         *          1.令牌技术
         *              令牌：一种身份标识（身份证）
         *              服务端：可以生成（公安局）/检验（酒店）令牌
         *              1.用户登录，获取令牌
         *              2.客户端存储令牌
         *              3.查询/使用令牌
         *              优点
         *                  1.解决集群认证问题
         *                  2.减轻服务器存储压力
         *              缺点；
         *                  需要自己实现
         *         2.JWT令牌
         *              1.组成：JWT由三部分组成, 每部分中间使⽤点 (.) 分隔
         *                  Header(头部) 头部包括令牌的类型（即JWT）及使⽤的哈希算法（如HMAC SHA256或RSA）
         *                  Payload(负载) 负载部分是存放有效信息的地⽅, ⾥⾯是⼀些⾃定义内容.
         *                  Signature(签名) 此部分⽤于防⽌jwt内容被篡改, 确保安全性.
         *              2.JWT令牌生成校验
         *                  1.引入依赖
         *                  2.使⽤Jar包中提供的API来完成JWT令牌的⽣成和校验
         *
         */
    }
    public static void main2(String[] args) {
        /**
         * 2.项目公共板块
         *      项目分为：控制层(Controller 接收请求) 服务层(Service 完成请求) 持久层（Mapper,链接数据库）
         *              实体类（需要用到的数据库参数 放在model包） 公共部分（放在config包 统一返回 统一异常（都汇总在该包））
         */
    }
    public static void main1(String[] args) {
        /**
         * 1.准备工作
         *      1.需求评审
         *      2.开发
         *          1.项目设计（概要设计，详细设计）
         *          2.开发
         *          3.自测
         *      3.测试
         *      4.上线
         */
    }
}
